#!/bin/bash
srcdir="/mnt/hgfs/Linux基础"
#服务端需要备份的目录,是整个目录传输到客户端的"$dstdir"目录下
srcdir_subdir=`ls -l $srcdir | awk '{print $9}' | egrep -o "[0-9]{1,2}" | sort -rn | sed -n "1p" | xargs -I {} echo "day{}"`
dstdir="/ftp/Linux基础"
#需要备份到客户端那个目录
dstip="23.224.131.38"
#客户端ip，可以有多个
rsyncuser="root"
#客户端用户名，用于传输文件，提前做好ssh-key免密登录
for ip in $dstip
do
rsync -av --delete $srcdir/$srcdir_subdir $rsyncuser@$ip:$dstdir
done
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e close_write,modify,delete,create,attrib,move $srcdir |  while read file
do
for ip in $dstip
do
rsync -av --delete $srcdir/$srcdir_subdir $rsyncuser@$ip:$dstdir
echo "  ${file} was rsynced" >> /tmp/rsync.log 2>&1
done
done
